﻿<html>
 <head> 
  <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"></meta> 
  <title>Spring框架参考文档</title> 
  <link rel="stylesheet" type="text/css" href="css/manual-multipage.css"></link> 
  <meta name="generator" content="DocBook XSL Stylesheets V1.78.1"></meta> 
  <link rel="home" href="index.html" title="Spring框架参考文档"></link> 
  <link rel="next" href="spring-introduction.html" title="第&nbsp;I&nbsp;部分：Spring框架概述"></link> 
 </head> 
 <body class="firstpage" bgcolor="white" dir="ltr" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 
  <div class="navheader"> 
   <table width="100%" summary="Navigation header"> 
    <tbody>
     <tr> 
      <th colspan="3" align="center">Spring框架参考文档</th> 
     </tr> 
     <tr> 
      <td width="20%" align="left"> </td> 
      <th width="60%" align="center"> </th> 
      <td width="20%" align="right"> <a href="spring-introduction.html" accesskey="n">下一页</a></td> 
     </tr> 
    </tbody>
   </table> 
   <hr /> 
  </div> 
  <div lang="zh-Hans" class="book"> 
   <div class="titlepage"> 
    <div> 
     <div>
      <h1 class="title"><a name="d5e1"></a> Spring框架参考文档</h1>
     </div> 
     <div> 
      <div class="authorgroup">
       <h2>作者</h2> 
       <span class="author"><span class="firstname">Rod</span> <span class="surname">Johnson</span></span> , <span class="author"><span class="firstname">Juergen</span> <span class="surname">Hoeller</span></span> , <span class="author"><span class="firstname">Keith</span> <span class="surname">Donald</span></span> , <span class="author"><span class="firstname">Colin</span> <span class="surname">Sampaleanu</span></span> , <span class="author"><span class="firstname">Rob</span> <span class="surname">Harrop</span></span> , <span class="author"><span class="firstname">Thomas</span> <span class="surname">Risberg</span></span> , <span class="author"><span class="firstname">Alef</span> <span class="surname">Arendsen</span></span> , <span class="author"><span class="firstname">Darren</span> <span class="surname">Davison</span></span> , <span class="author"><span class="firstname">Dmitriy</span> <span class="surname">Kopylenko</span></span> , <span class="author"><span class="firstname">Mark</span> <span class="surname">Pollack</span></span> , <span class="author"><span class="firstname">Thierry</span> <span class="surname">Templier</span></span> , <span class="author"><span class="firstname">Erwin</span> <span class="surname">Vervaet</span></span> , <span class="author"><span class="firstname">Portia</span> <span class="surname">Tung</span></span> , <span class="author"><span class="firstname">Ben</span> <span class="surname">Hale</span></span> , <span class="author"><span class="firstname">Adrian</span> <span class="surname">Colyer</span></span> , <span class="author"><span class="firstname">John</span> <span class="surname">Lewis</span></span> , <span class="author"><span class="firstname">Costin</span> <span class="surname">Leau</span></span> , <span class="author"><span class="firstname">Mark</span> <span class="surname">Fisher</span></span> , <span class="author"><span class="firstname">Sam</span> <span class="surname">Brannen</span></span> , <span class="author"><span class="firstname">Ramnivas</span> <span class="surname">Laddad</span></span> , <span class="author"><span class="firstname">Arjen</span> <span class="surname">Poutsma</span></span> , <span class="author"><span class="firstname">Chris</span> <span class="surname">Beams</span></span> , <span class="author"><span class="firstname">Tareq</span> <span class="surname">Abedrabbo</span></span> , <span class="author"><span class="firstname">Andy</span> <span class="surname">Clement</span></span> , <span class="author"><span class="firstname">Dave</span> <span class="surname">Syer</span></span> , <span class="author"><span class="firstname">Oliver</span> <span class="surname">Gierke</span></span> , <span class="author"><span class="firstname">Rossen</span> <span class="surname">Stoyanchev</span></span> , <span class="author"><span class="firstname">Phillip</span> <span class="surname">Webb</span></span> , <span class="author"><span class="firstname">Rob</span> <span class="surname">Winch</span></span> , <span class="author"><span class="firstname">Brian</span> <span class="surname">Clozel</span></span> , <span class="author"><span class="firstname">Stephane</span> <span class="surname">Nicoll</span></span> , <span class="author"><span class="firstname">Sebastien</span> <span class="surname">Deleuze</span></span> 
      </div> 
     </div> 
     <div>
      <p class="releaseinfo">4.1.3. RELEASE</p>
     </div> 
     <div>
      <p class="copyright">Copyright © 2004-2014 </p>
     </div> 
     <div> 
      <div class="legalnotice">
       <a name="d5e142" href="#d5e142"></a> 
       <p>Copies of this document may be made for your own use and for distribution to
                        others, provided that you do not charge any fee for such copies and further provided
                        that each copy contains this Copyright Notice, whether distributed in print or
                        electronically.</p> 
      </div> 
     </div> 
     <div></div> 
    </div> 
    <hr /> 
   </div> 
   <div class="toc">
    <p><b>目录</b></p> 
    <dl class="toc"> 
     <dt>
      <span class="part"><a href="spring-introduction.html">Spring框架概述</a></span>
     </dt> 
     <dd> 
      <dl> 
       <dt>
        <span class="chapter"><a href="overview-getting-started-with-spring.html">1. Spring 入门</a></span>
       </dt> 
       <dt>
        <span class="chapter"><a href="overview.html">2. Spring 框架介绍</a></span> 
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="overview.html#overview-dependency-injection">2.1. 依赖注入和控制反转</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="overview.html#overview-modules">2.1. 模块</a></span> 
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="overview.html#overview-core-container">2.1. 核心容器</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="overview.html#overview-aop-instrumentation">2.1. AOP 和 Instrumentation</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="overview.html#overview-messaging">2.1. 消息</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="overview.html#overview-data-access">2.1. 数据访问/集成</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="overview.html#overview-web">2.1. Web</a></span> 
           </dt> 
           <dt>
            <span class="section"><a href="overview.html#overview-testing">2.1. 测试</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="overview.html#overview-usagescenarios">2.1. 使用场景</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="overview.html#dependency-management">2.1. 依赖管理和命名约定</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="overview.html#overview-spring-dependencies">Spring的依赖</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="overview.html#overview-maven-dependency-management">Maven的依赖管理</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="overview.html#overview-maven-bom">Maven的“BOM”依赖</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="overview.html#overview-gradle-dependency-management">Gradle依赖管理</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="overview.html#overview-ivy-dependency-management">Ivy依赖管理</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="overview.html#overview-distribution-zip">ZIP分发文件</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="overview.html#overview-logging">2.1. 日志</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="overview.html#overview-not-using-commons-logging">不使用共享日志记录</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="overview.html#overview-logging-slf4j">使用SLF4J</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="overview.html#overview-logging-log4j">使用Log4J</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
        </dl> 
       </dd> 
      </dl> 
     </dd> 
     <dt>
      <span class="part"><a href="spring-whats-new.html">II. Spring框架4.x版的新功能</a></span>
     </dt> 
     <dd> 
      <dl> 
       <dt>
        <span class="chapter"><a href="new-in-4.0.html">3. Spring框架4.0的新功能和增强功能</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="new-in-4.0.html#_improved_getting_started_experience">3.1. 改进的入门体验</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="new-in-4.0.html#_removed_deprecated_packages_and_methods">3.2. 删除过时的包和方法</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="new-in-4.0.html#_java_8_as_well_as_6_and_7">3.3. Java 8（以及6和7）</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="new-in-4.0.html#_java_ee_6_and_7">3.4. Java EE 6和7</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="new-in-4.0.html#groovy-bean-definition-dsl">3.5. Groovy的bean定义DSL</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="new-in-4.0.html#_core_container_improvements">3.6. 核心容器的改进</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="new-in-4.0.html#_general_web_improvements">3.7. 常规的Web改进</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="new-in-4.0.html#_websocket_sockjs_and_stomp_messaging">3.8. WebSocket、SockJS和STOMP消息</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="new-in-4.0.html#_testing_improvements">3.9. 测试的改进</a></span>
         </dt> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="new-in-4.1.html">4. Spring框架4.1的新功能和增强功能</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="new-in-4.1.html#_jms_improvements">4.1. JMS改进</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="new-in-4.1.html#_caching_improvements">4.2. 缓存改进</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="new-in-4.1.html#_web_improvements">4.3. Web改进</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="new-in-4.1.html#_websocket_stomp_messaging_improvements">4.4. WebSocket的STOMP消息改进</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="new-in-4.1.html#_testing_improvements_2">4.5. 测试的改进</a></span>
         </dt> 
        </dl> 
       </dd> 
      </dl> 
     </dd> 
     <dt>
      <span class="part"><a href="spring-core.html">III. 核心技术</a></span>
     </dt> 
     <dd> 
      <dl> 
       <dt>
        <span class="chapter"><a href="beans.html">5. IoC容器</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="beans.html#beans-introduction">5.1. Spring IoC容器和beans简介</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="beans.html#beans-basics">5.2. 容器概述</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-metadata">5.2.1. 配置元数据</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-instantiation">5.2.2. 实例化一个容器</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-xml-import">编写基于XML的配置元数据</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-client">5.2.3. 使用容器</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="beans.html#beans-definition">5.3. Bean概述</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="beans.html#beans-beanname">5.3.1. 命名beans</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-beanname-alias">bean定义之外的别名</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-class">5.3.2. 实例化bean</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-class-ctor">通过构造函数实例化</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-class-static-factory-method">通过静态工厂方法实例化</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-class-instance-factory-method">使用工厂方法实例化</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="beans.html#beans-dependencies">5.4. 依赖</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-collaborators">5.4.1. 依赖注入</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-constructor-injection">基于构造函数的依赖注入</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-setter-injection">基于setter方法​​的依赖注入</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-dependency-resolution">依赖的解析过程</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-some-examples">依赖注入的例子</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-properties-detailed">5.4.2. 依赖和配置详解</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-value-element">直接值（原语、字符串等等）</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-ref-element">引用其他beans（合作者）</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-inner-beans">内部bean</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-collection-elements">集合</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-null-element">空和空字符串值</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-p-namespace">XML快捷方式与p命名空间</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-c-namespace">XML快捷方式与c命名空间</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-compound-property-names">复合属性名称</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-dependson">5.4.3. 使用depends-on</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-lazy-init">5.4.4. 延迟初始化beans</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-autowire">5.4.5. 自动装配协作者</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-autowired-exceptions">自动装配的局限性和缺点</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-autowire-candidate">排除自动装配一个bean</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-method-injection">5.4.6. 方法注入</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-lookup-method-injection">查找方法注入</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-arbitrary-method-replacement">任意方法替换</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="beans.html#beans-factory-scopes">5.5. bean作用域</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-scopes-singleton">5.5.1. 单例(singleton)</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-scopes-prototype">5.5.2. 原型(prototype)</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-scopes-sing-prot-interaction">5.5.3. 单例和原型依赖</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-scopes-other">5.5.4. Request, session, 和 global session</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-scopes-other-web-configuration">初始网络配置</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-scopes-request">Request 作用域</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-scopes-session">Session 作用域</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-scopes-global-session">全局session 作用域</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-scopes-application">Application 作用域</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-scopes-other-injection">bean依赖关系的作用域</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-scopes-custom">5.5.5. 自定义作用域</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-scopes-custom-creating">创建一个自定义的作用域</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-scopes-custom-using">使用自定义作用域</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="beans.html#beans-factory-nature">5.6. 自定义bean的本质</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-lifecycle">5.6.1. 生命周期回调</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-lifecycle-initializingbean">初始化回调</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-lifecycle-disposablebean">销毁回调</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-lifecycle-default-init-destroy-methods">缺省的初始化和销毁​​方法</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-lifecycle-combined-effects">组合生命周期机制</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-lifecycle-processor">启动和关闭回调</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-shutdown">优雅的在非Web应用程序关闭Spring IoC容器</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-aware">5.6.2. ApplicationContextAware和BeanNameAware</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#aware-list">5.6.3. 其他Aware接口</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="beans.html#beans-child-bean-definitions">5.7. bean定义的继承</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="beans.html#beans-factory-extension">5.8. 容器扩展点</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-extension-bpp">5.8.1. 使用BeanPostProcessor定制beans</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-extension-bpp-examples-hw">示例: Hello World, BeanPostProcessor-风格</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-extension-bpp-examples-rabpp">示例: RequiredAnnotationBeanPostProcessor</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-extension-factory-postprocessors">5.8.2. 使用BeanFactoryPostProcessor自定义配置元数据</a></span> 
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-placeholderconfigurer">示例：类名称替换外部属性文件</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-factory-overrideconfigurer">示例: PropertyOverrideConfigurer</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="beans.html#beans-factory-extension-factorybean">5.8.3. 使用FactoryBean自定义实例化逻辑</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="beans.html#beans-annotation-config">5.9. 基于注解的容器配置</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="beans.html#beans-required-annotation">5.9.1. @Required</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-autowired-annotation">5.9.2. @Autowired</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-autowired-annotation-qualifiers">5.9.3. 使用修饰符微调基于注解的自动装配</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-generics-as-qualifiers">5.9.4. 使用泛型的自动装配修饰符</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-custom-autowire-configurer">5.9.5. CustomAutowireConfigurer上</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-resource-annotation">5.9.6. @Resource</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-postconstruct-and-predestroy-annotations">5.9.7. @PostConstruct和@PreDestroy</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="beans.html#beans-classpath-scanning">5.10. 类路径扫描和管理组件</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="beans.html#beans-stereotype-annotations">5.10.1. @Component进一步典型化注解</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-meta-annotations">2.1. 元注释</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-scanning-autodetection">2.1. 自动检测类和注册bean定义</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-scanning-filters">2.1. 使用过滤器自定义扫描</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-factorybeans-annotations">2.1. 组件中定义的bean元</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-scanning-name-generator">2.1. 命名自动检测组件</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-scanning-scope-resolver">2.1. 为自动检测组件范围</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-scanning-qualifiers">2.1. 提供与注​​释限定符元数据</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="beans.html#beans-standard-annotations">2.1. 使用JSR 330标准的标注</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="beans.html#beans-inject-named">2.1. 依赖注入与@Inject和@Named</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-named">2.1. @Named：一个相当于@Component注解标准</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-standard-annotations-limitations">2.1. 的标准方法的局限性</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="beans.html#beans-java">2.1. 基于Java的容器配置</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="beans.html#beans-java-basic-concepts">2.1. 基本概念：@Bean和@Configuration</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-java-instantiating-container">2.1. 实例使用AnnotationConfigApplicationContext Spring容器</a></span> 
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-java-instantiating-container-contstructor">施工简单</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-java-instantiating-container-register">建设容器编程方式使用寄存器（类&lt;？2.1. </a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-java-instantiating-container-scan">启用组件扫描，扫描（字符串...）</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-java-instantiating-container-web">支持Web应用程序与AnnotationConfigWebApplicationContext</a></span> 
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="beans.html#beans-java-bean-annotation">2.1. 使用@Bean注释</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-java-declaring-a-bean">声明一个bean</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-java-lifecycle-callbacks">接收生命周期回调</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-java-specifying-bean-scope">指定范围豆</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-java-customizing-bean-naming">自定义命名豆</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-java-bean-aliasing">豆走样</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-java-bean-description">豆说明</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="beans.html#beans-java-configuration-annotation">2.1. 使用@Configuration注释</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-java-injecting-dependencies">注射bean间的依赖关系</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-java-method-injection">查询方法注入</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-java-further-information-java-config">如何基于Java的配置的内部工作原理的详细信息</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="beans.html#beans-java-composing-configuration-classes">2.1. 构成基于Java的配置</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-java-using-import">使用@Import注释</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-java-conditional">有条件包括@Configuration类或@Beans</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-java-combining">结合Java和XML配置</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="beans.html#beans-environment">2.1. 环境抽象</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="beans.html#beans-definition-profiles">2.1. bean定义配置文件</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-definition-profiles-java">@Profile</a></span> 
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="beans.html#beans-definition-profiles-xml">2.1. XML bean定义配置文件</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="beans.html#beans-definition-profiles-enable">启用配置文件</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="beans.html#beans-definition-profiles-default">默认配置文件</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="beans.html#beans-property-source-abstraction">2.1. PropertySource抽象</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#__propertysource">2.1. @PropertySource</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#_placeholder_resolution_in_statements">2.1. 在声明占位符的分辨率</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="beans.html#context-load-time-weaver">2.1. 注册一个LoadTimeWeaver</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="beans.html#context-introduction">2.1. ApplicationContext的附加功能</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="beans.html#context-functionality-messagesource">2.1. 使用MessageSource的国际化</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#context-functionality-events">2.1. 标准和自定义事件</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#context-functionality-resources">2.1. 方便的访问底层资源</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#context-create">2.1. 便捷的ApplicationContext实例化Web应用程序</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#context-deploy-rar">2.1. 部署Spring的ApplicationContext作为Java EE RAR文件</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="beans.html#beans-beanfactory">2.1. BeanFactory中</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="beans.html#context-introduction-ctx-vs-beanfactory">2.1. BeanFactory或者ApplicationContext的？</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="beans.html#beans-servicelocator">2.1. 粘合代码和可怕的singleton</a></span>
           </dt> 
          </dl> 
         </dd> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="resources.html">2.1. 资源</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="resources.html#resources-introduction">2.1. 介绍</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="resources.html#resources-resource">2.1. Resource接口</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="resources.html#resources-implementations">2.1. 内置资源实现</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="resources.html#resources-implementations-urlresource">2.1. UrlResource对象</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="resources.html#resources-implementations-classpathresource">2.1. 使用ClassPathResource</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="resources.html#resources-implementations-filesystemresource">2.1. 的FileSystemResource</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="resources.html#resources-implementations-servletcontextresource">2.1. ServletContextResource</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="resources.html#resources-implementations-inputstreamresource">2.1. 的InputStreamResource</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="resources.html#resources-implementations-bytearrayresource">2.1. 使用ByteArrayResource</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="resources.html#resources-resourceloader">2.1. 通过ResourceLoader</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="resources.html#resources-resourceloaderaware">2.1. 该ResourceLoaderAware接口</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="resources.html#resources-as-dependencies">2.1. 资源依赖</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="resources.html#resources-app-ctx">2.1. 应用环境和资源的路径</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="resources.html#resources-app-ctx-construction">2.1. 构建应用程序上下文</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="resources.html#resources-app-ctx-classpathxml">构建的ClassPathXmlApplicationContext实例 - 快捷方式</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="resources.html#resources-app-ctx-wildcards-in-resource-paths">2.1. 在应用程序上下文构造资源路径的通配符</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="resources.html#resources-app-ctx-ant-patterns-in-paths">Ant风格模式</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="resources.html#resources-classpath-wildcards">在CLASSPATH *：便携性的classpath *：前缀</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="resources.html#resources-wildcards-in-path-other-stuff">有关通配符其他注意事项</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="resources.html#resources-filesystemresource-caveats">2.1. FileSystemResource提示</a></span>
           </dt> 
          </dl> 
         </dd> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="validation.html">2.1. 验证，数据绑定和类型转换</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="validation.html#validation-introduction">2.1. 介绍</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="validation.html#validator">2.1. 使用Spring的Validator接口验证</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="validation.html#validation-conversion">2.1. 解决代码错误信息</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="validation.html#beans-beans">2.1. 豆处理和BeanWrapper</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="validation.html#beans-beans-conventions">2.1. 设置和提取属性以及嵌套属性</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="validation.html#beans-beans-conversion">2.1. 内置的PropertyEditor实现</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="validation.html#beans-beans-conversion-customeditor-registration">注册用户自定义的PropertyEditor</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="validation.html#core-convert">2.1. 弹簧类型转换</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="validation.html#core-convert-Converter-API">2.1. 转换器SPI</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="validation.html#core-convert-ConverterFactory-SPI">2.1. ConverterFactory</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="validation.html#core-convert-GenericConverter-SPI">2.1. GenericConverter</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="validation.html#core-convert-ConditionalGenericConverter-SPI">ConditionalGenericConverter</a></span> 
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="validation.html#core-convert-ConversionService-API">2.1. ConversionService API</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="validation.html#core-convert-Spring-config">2.1. 配置ConversionService</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="validation.html#core-convert-programmatic-usage">2.1. 编程使用ConversionService</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="validation.html#format">2.1. 春天字段格式</a></span> 
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="validation.html#format-Formatter-SPI">2.1. 格式化SPI</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="validation.html#format-CustomFormatAnnotations">2.1. 注解驱动的格式化</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="validation.html#format-annotations-api">格式注释API</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="validation.html#format-FormatterRegistry-SPI">2.1. FormatterRegistry SPI</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="validation.html#format-FormatterRegistrar-SPI">2.1. FormatterRegistrar SPI</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="validation.html#format-configuring-formatting-mvc">2.1. 在Spring MVC的配置格式化</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="validation.html#format-configuring-formatting-globaldatetimeformat">2.1. 配置全球的日期和时间格式</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="validation.html#validation-beanvalidation">2.1. 春天验证</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="validation.html#validation-beanvalidation-overview">2.1. 在JSR-303 Bean验证API概述</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="validation.html#validation-beanvalidation-spring">2.1. 配置Bean验证提供商</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="validation.html#validation-beanvalidation-spring-inject">注入验证</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="validation.html#validation-beanvalidation-spring-constraints">配置自定义约束</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="validation.html#validation-beanvalidation-spring-method">Spring驱动的方法验证</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="validation.html#validation-beanvalidation-spring-other">其他配置选项</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="validation.html#validation-binder">2.1. 配置的DataBinder</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="validation.html#validation-mvc">2.1. Spring MVC的3验证</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="validation.html#validation-mvc-triggering">触发@Controller输入验证</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="validation.html#validation-mvc-configuring">由Spring MVC配置验证器使用</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="validation.html#validation-mvc-jsr303">由Spring MVC配置JSR-303 / JSR-349验证用于</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="expressions.html">2.1. 春天的表达式语言（规划环境地政司）</a></span> 
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="expressions.html#expressions-intro">2.1. 介绍</a></span> 
         </dt> 
         <dt>
          <span class="section"><a href="expressions.html#expressions-features">2.1. 功能概述</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="expressions.html#expressions-evaluation">2.1. 使用Spring的表达接口表情评估</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-evaluation-context">2.1. 该EvaluationContext接口</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="expressions.html#expressions-type-conversion">类型转换</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-parser-configuration">2.1. 解析器配置</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-spel-compilation">2.1. 规划环境地政司编译</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="expressions.html#expressions-compiler-configuration">编译器配置</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="expressions.html#expressions-compiler-limitations">编译器限制</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="expressions.html#expressions-beandef">2.1. 定义bean定义表达式的支持</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-beandef-xml-based">2.1. 基于XML的配置</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-beandef-annotation-based">2.1. 基于注解的配置</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="expressions.html#expressions-language-ref">2.1. 语言参考</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-ref-literal">2.1. 文字表达式</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-properties-arrays">2.1. 属性，数组，列表，地图，索引器</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-inline-lists">2.1. 在线名单</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-inline-maps">2.1. 在线地图</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-array-construction">2.1. 数组建设</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-methods">2.1. 方法：</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-operators">2.1. 运营商</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="expressions.html#expressions-operators-relational">关系运算符</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="expressions.html#expressions-operators-logical">逻辑运算符</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="expressions.html#expressions-operators-mathematical">数学运算符</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-assignment">2.1. 分配</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-types">2.1. 类型</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-constructors">2.1. 构造函数</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-ref-variables">2.1. 变量</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="expressions.html#expressions-this-root">在＃这个和#root变量</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-ref-functions">2.1. 功能</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-bean-references">2.1. bean引用</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-operator-ternary">2.1. 三元运算符（IF-THEN-ELSE）</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-operator-elvis">2.1. 猫王操作</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-operator-safe-navigation">2.1. 安全导航操作</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-collection-selection">2.1. 选择收藏</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-collection-projection">2.1. 集合投影</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="expressions.html#expressions-templating">2.1. 表情模板</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="expressions.html#expressions-example-classes">2.1. 在实施例中使用的类</a></span>
         </dt> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="aop.html">2.1. 使用Spring面向方面编程</a></span> 
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="aop.html#aop-introduction">2.1. 介绍</a></span> 
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="aop.html#aop-introduction-defn">2.1. AOP概念</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop.html#aop-introduction-spring-defn">2.1. Spring AOP的功能和目标</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop.html#aop-introduction-proxies">2.1. AOP代理</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="aop.html#aop-ataspectj">2.1. @AspectJ支持</a></span> 
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="aop.html#aop-aspectj-support">2.1. 启用@AspectJ支持</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="aop.html#aop-enable-aspectj-java">启用@AspectJ支持用Java配置</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-enable-aspectj-xml">启用@AspectJ支持与XML配置</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="aop.html#aop-at-aspectj">2.1. 声明的一个方面</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop.html#aop-pointcuts">2.1. 声明一个切入点</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="aop.html#aop-pointcuts-designators">支持的切入点指示符</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-pointcuts-combining">结合切入点表达式</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-common-pointcuts">共享通用切入点定义</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-pointcuts-examples">示例</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#writing-good-pointcuts">编写好的切入点</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="aop.html#aop-advice">2.1. 声明通知</a></span> 
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="aop.html#aop-advice-before">意见之前，</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-advice-after-returning">后置通知</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-advice-after-throwing">扔意见后</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-advice-after-finally">经过最终通知</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-ataspectj-around-advice">around通知</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-ataspectj-advice-params">建议参数</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-ataspectj-advice-ordering">咨询订购</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="aop.html#aop-introductions">2.1. 简介</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop.html#aop-instantiation-models">2.1. 切面实例化模型</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop.html#aop-ataspectj-example">2.1. 例</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="aop.html#aop-schema">2.1. 基于Schema的AOP支持</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="aop.html#aop-schema-declaring-an-aspect">2.1. 声明的一个方面</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop.html#aop-schema-pointcuts">2.1. 声明一个切入点</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop.html#aop-schema-advice">2.1. 声明通知</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="aop.html#aop-schema-advice-before">意见之前，</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-schema-advice-after-returning">后置通知</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-schema-advice-after-throwing">扔意见后</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-schema-advice-after-finally">经过最终通知</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-schema-advice-around">around通知</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-schema-params">建议参数</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-ordering">咨询订购</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="aop.html#aop-schema-introductions">2.1. 简介</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop.html#aop-schema-instatiation-models">2.1. 切面实例化模型</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop.html#aop-schema-advisors">2.1. 顾问</a></span> 
           </dt> 
           <dt>
            <span class="section"><a href="aop.html#aop-schema-example">2.1. 例</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="aop.html#aop-choosing">2.1. 选择要使用的AOP声明风格</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="aop.html#aop-spring-or-aspectj">2.1. Spring AOP的或完整的AspectJ？</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop.html#aop-ataspectj-or-xml">2.1. @AspectJ或者XML为Spring AOP？</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="aop.html#aop-mixing-styles">2.1. 混合切面类型</a></span> 
         </dt> 
         <dt>
          <span class="section"><a href="aop.html#aop-proxying">2.1. 代理机制</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="aop.html#aop-understanding-aop-proxies">2.1. 了解AOP代理</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="aop.html#aop-aspectj-programmatic">2.1. @AspectJ代理编程方式创建</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="aop.html#aop-using-aspectj">2.1. 使用AspectJ的Spring应用</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="aop.html#aop-atconfigurable">2.1. 使用AspectJ进行依赖与春天注入域对象</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="aop.html#aop-configurable-testing">单元测试@Configurable对象</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-configurable-container">与多个应用程序上下文工作</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="aop.html#aop-ajlib-other">2.1. 其他Spring的AspectJ切面</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop.html#aop-aj-configure">2.1. 配置使用Spring IoC AspectJ的方面</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop.html#aop-aj-ltw">2.1. 加载时使用AspectJ的Spring框架织</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="aop.html#aop-aj-ltw-first-example">第一个例子</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-aj-ltw-the-aspects">方面</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-aj-ltw-aop_dot_xml"><span class="emphasis"><em>META-INF / aop.xml文件</em></span></a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-aj-ltw-libraries">需要的库文件（JARS）</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-aj-ltw-spring">Spring配置</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop.html#aop-aj-ltw-environments">环境特定的配置</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="aop.html#aop-resources">2.1. 更多资源</a></span> 
         </dt> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="aop-api.html">2.1. Spring AOP中的API</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="aop-api.html#aop-api-introduction">2.1. 介绍</a></span> 
         </dt> 
         <dt>
          <span class="section"><a href="aop-api.html#aop-api-pointcuts">2.1. 春季切入点API</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-api-concepts">2.1. 概念</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-api-pointcut-ops">2.1. 对切​​入点的操作</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-api-pointcuts-aspectj">2.1. AspectJ的切入点表达式</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-api-pointcuts-impls">2.1. 方便的切入点实现</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="aop-api.html#aop-api-pointcuts-static">静态切入点</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop-api.html#aop-api-pointcuts-dynamic">动态切入点</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-api-pointcuts-superclasses">2.1. 切入点超</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-api-pointcuts-custom">2.1. 自定义切入点</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="aop-api.html#aop-api-advice">2.1. Spring的通知API</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-api-advice-lifecycle">2.1. 咨询生命周期</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-api-advice-types">2.1. Spring里的通知类型</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="aop-api.html#aop-api-advice-around">拦截around通知</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop-api.html#aop-api-advice-before">意见之前，</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop-api.html#aop-api-advice-throws">异常通知</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop-api.html#aop-api-advice-after-returning">后置通知</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="aop-api.html#aop-api-advice-introduction">简介咨询</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="aop-api.html#aop-api-advisor">2.1. 春季顾问API</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="aop-api.html#aop-pfb">2.1. 使用ProxyFactoryBean创建AOP代理</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-pfb-1">2.1. 基础知识</a></span> 
           </dt> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-pfb-2">2.1. JavaBean属性</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-pfb-proxy-types">2.1. 基于JDK和CGLIB的代理</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-api-proxying-intf">2.1. 代理接口</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-api-proxying-class">2.1. 代理类</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-global-advisors">2.1. 使用<em><span class="emphasis">全球</span></em>顾问</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="aop-api.html#aop-concise-proxy">2.1. 简化代理定义</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="aop-api.html#aop-prog">2.1. 创建AOP代理编程方式使用ProxyFactory</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="aop-api.html#aop-api-advised">2.1. 操作建议对象</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="aop-api.html#aop-autoproxy">2.1. 使用“自动代理”设施</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-autoproxy-choices">2.1. 自动代理bean定义</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="aop-api.html#aop-api-autoproxy">的BeanNameAutoProxyCreator</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="aop-api.html#aop-api-autoproxy-default">DefaultAdvisorAutoProxyCreator的</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="aop-api.html#aop-api-autoproxy-abstract">AbstractAdvisorAutoProxyCreator</a></span> 
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-autoproxy-metadata">2.1. 使用元数据驱动的自动代理</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="aop-api.html#aop-targetsource">2.1. 使用的TargetSource</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-ts-swap">2.1. 热交换目标源</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-ts-pool">2.1. 池化目标源</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-ts-prototype">2.1. 原型目标源</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="aop-api.html#aop-ts-threadlocal">2.1. ThreadLocal的目标源</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="aop-api.html#aop-extensibility">2.1. 定义新的通知类型</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="aop-api.html#aop-api-resources">2.1. 更多资源</a></span>
         </dt> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="testing.html">2.1. 测试</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="testing.html#testing-introduction">2.1. 介绍弹簧试验</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="testing.html#unit-testing">2.1. 单元测试</a></span> 
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="testing.html#mock-objects">2.1. Mock对象</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="testing.html#mock-objects-env">环境</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#mock-objects-jndi">JNDI</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#mock-objects-servlet">Servlet API的</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#mock-objects-portlet">Portlet API的</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="testing.html#unit-testing-support-classes">2.1. 单元测试支持类</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="testing.html#unit-testing-utilities">一般事业</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#unit-testing-spring-mvc">Spring MVC的</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="testing.html#integration-testing">2.1. 集成测试</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="testing.html#integration-testing-overview">2.1. 概观</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="testing.html#integration-testing-goals">2.1. 集成测试的目标</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="testing.html#testing-ctx-management">上下文管理和缓存</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#testing-fixture-di">测试夹具的依赖注入</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#testing-tx">事务管理</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#testing-support-classes">集成测试支持类</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="testing.html#integration-testing-support-jdbc">2.1. JDBC测试支持</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="testing.html#integration-testing-annotations">2.1. 注解</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="testing.html#integration-testing-annotations-spring">春节测试注解</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#integration-testing-annotations-standard">标准注解支持</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#integration-testing-annotations-junit">春天的JUnit测试注解</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#integration-testing-annotations-meta">元注释支持测试</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="testing.html#testcontext-framework">2.1. 春天TestContext框架</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="testing.html#testcontext-key-abstractions">关键抽象</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#testcontext-tel-config">配置TestExecutionListener的</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#testcontext-ctx-management">上下文管理</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#testcontext-fixture-di">依赖注入测试夹具</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#testcontext-web-scoped-beans">测试请求和会话范围豆</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#testcontext-tx">事务管理</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#testcontext-executing-sql">执行SQL脚本</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#testcontext-support-classes">TestContext框架支持类</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="testing.html#spring-mvc-test-framework">2.1. Spring MVC的测试框架</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="testing.html#spring-mvc-test-server">服务器端测试</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="testing.html#spring-mvc-test-client">客户端REST测试</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="testing.html#testing-examples-petclinic">2.1. 示例的PetClinic</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="testing.html#testing-resources">2.1. 更多资源</a></span>
         </dt> 
        </dl> 
       </dd> 
      </dl> 
     </dd> 
     <dt>
      <span class="part"><a href="spring-data-tier.html">IV。数据访问</a></span>
     </dt> 
     <dd> 
      <dl> 
       <dt>
        <span class="chapter"><a href="transaction.html">2.1. 交易管理</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="transaction.html#transaction-intro">2.1. 介绍Spring框架的事务管理</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="transaction.html#transaction-motivation">2.1. Spring框架的事务支持模型的优点</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="transaction.html#transaction-global">2.1. 全球交易</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="transaction.html#transaction-local">2.1. 本地交易</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="transaction.html#transaction-programming-model">2.1. Spring框架的一致的编程模型</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="transaction.html#transaction-strategies">2.1. 了解Spring框架事务抽象</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="transaction.html#tx-resource-synchronization">2.1. 同步资源交易</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="transaction.html#tx-resource-synchronization-high">2.1. 高层次的同步方法</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="transaction.html#tx-resource-synchronization-low">2.1. 低层次的同步方法</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="transaction.html#tx-resource-synchronization-tadsp">2.1. 类TransactionAwareDataSourceProxy</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="transaction.html#transaction-declarative">2.1. 声明式事务管理</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="transaction.html#tx-decl-explained">2.1. 了解Spring框架的声明式事务执行</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="transaction.html#transaction-declarative-first-example">2.1. 声明式事务管理实现的例子</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="transaction.html#transaction-declarative-rolling-back">2.1. 回滚声明性事务</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="transaction.html#transaction-declarative-diff-tx">2.1. 配置不同的豆类不同的事务语义</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="transaction.html#transaction-declarative-txadvice-settings">12.5.5。 &lt;TX：咨询/&gt;设置</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="transaction.html#transaction-declarative-annotations">2.1. 使用@Transactional</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="transaction.html#transaction-declarative-attransactional-settings">@Transactional设置</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="transaction.html#tx-multiple-tx-mgrs-with-attransactional">多个事务管理器，提供@Transactional</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="transaction.html#tx-custom-attributes">自定义快捷注解</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="transaction.html#tx-propagation">2.1. 事务传播</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="transaction.html#tx-propagation-required">需要</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="transaction.html#tx-propagation-requires_new">RequiresNew</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="transaction.html#tx-propagation-nested">嵌套</a></span> 
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="transaction.html#transaction-declarative-applying-more-than-just-tx-advice">2.1. 建议交易型业务</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="transaction.html#transaction-declarative-aspectj">2.1. 使用@Transactional使用AspectJ</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="transaction.html#transaction-programmatic">2.1. 编程式事务管理</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="transaction.html#tx-prog-template">2.1. 使用TransactionTemplate</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="transaction.html#tx-prog-template-settings">指定事务设置</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="transaction.html#transaction-programmatic-ptm">2.1. 使用的PlatformTransactionManager</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="transaction.html#tx-decl-vs-prog">2.1. 方案和声明式事务管理之间做选择</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="transaction.html#transaction-application-server-integration">2.1. 应用服务器特定的集成</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="transaction.html#transaction-application-server-integration-websphere">2.1. IBM的WebSphere</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="transaction.html#transaction-application-server-integration-weblogic">2.1. Oracle WebLogic服务器</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="transaction.html#transaction-solutions-to-common-problems">2.1. 常见问题解决方案</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="transaction.html#transaction-solutions-to-common-problems-wrong-ptm">2.1. 使用错误的事务管理器的特定数据源</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="transaction.html#transaction-resources">2.1. 更多资源</a></span>
         </dt> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="dao.html">2.1. DAO支持</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="dao.html#dao-introduction">2.1. 介绍</a></span> 
         </dt> 
         <dt>
          <span class="section"><a href="dao.html#dao-exceptions">2.1. 一致的异常层次结构</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="dao.html#dao-annotations">2.1. 用于配置DAO或仓库类注释</a></span>
         </dt> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="jdbc.html">2.1. 与JDBC数据访问</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="jdbc.html#jdbc-introduction">2.1. 介绍Spring框架JDBC</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-choose-style">2.1. 选择的JDBC访问数据库的方法</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-packages">2.1. 包层次</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jdbc.html#jdbc-core">2.1. 使用JDBC核心类控制基本的JDBC处理和错误处理</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-JdbcTemplate">2.1. JdbcTemplate的</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="jdbc.html#jdbc-JdbcTemplate-examples">的JdbcTemplate类用法示例</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="jdbc.html#jdbc-JdbcTemplate-idioms">JdbcTemplate的最佳实践</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-NamedParameterJdbcTemplate">2.1. 是NamedParameterJdbcTemplate</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-SQLExceptionTranslator">2.1. SQLExceptionTranslator</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-statements-executing">2.1. 执行语句</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-statements-querying">2.1. 运行查询</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-updates">2.1. 更新数据库</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-auto-genereted-keys">2.1. 检索自动生成的密钥</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jdbc.html#jdbc-connections">2.1. 控制数据库连接</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-datasource">2.1. 数据源</a></span> 
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-DataSourceUtils">2.1. DataSourceUtils</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-SmartDataSource">2.1. 这个SmartDataSource</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-AbstractDataSource">2.1. AbstractDataSource</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-SingleConnectionDataSource">2.1. SingleConnectionDataSource</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-DriverManagerDataSource">2.1. DriverManagerDataSource和</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-TransactionAwareDataSourceProxy">2.1. 类TransactionAwareDataSourceProxy</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-DataSourceTransactionManager">2.1. 的DataSourceTransactionManager</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-NativeJdbcExtractor">2.1. NativeJdbcExtractor</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jdbc.html#jdbc-advanced-jdbc">2.1. JDBC批处理操作</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-batch-classic">2.1. 与JdbcTemplate的基本的批量操作</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-batch-list">2.1. 与对象的名单批量操作</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-batch-multi">2.1. 多批次批量操作</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jdbc.html#jdbc-simple-jdbc">2.1. 简化JDBC操作与SimpleJdbc类</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-simple-jdbc-insert-1">2.1. 。使用SimpleJdbcInsert插入数据</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-simple-jdbc-insert-2">2.1. 检索。使用SimpleJdbcInsert自动生成的密钥</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-simple-jdbc-insert-3">2.1. 指定列的SimpleJdbcInsert类</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-simple-jdbc-parameters">2.1. 使用一个SqlParameterSource提供的参数值</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-simple-jdbc-call-1">2.1. 调用带有SimpleJdbcCall存储过程</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-simple-jdbc-call-2">2.1. 显式声明的参数要用于SimpleJdbcCall</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-params">2.1. 如何定义SqlParameters</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-simple-jdbc-call-3">2.1. 呼叫使用SimpleJdbcCall存储功能</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-simple-jdbc-call-4">2.1. 从SimpleJdbcCall返回的ResultSet / REF游标</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jdbc.html#jdbc-object">2.1. 造型JDBC操作的Java对象</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-SqlQuery">2.1. 使用SqlQuery</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-MappingSqlQuery">2.1. MappingSqlQuery类</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-SqlUpdate">2.1. SQLUPDATE</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-StoredProcedure">2.1. StoredProcedure的</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jdbc.html#jdbc-parameter-handling">2.1. 与参数和数据值处理常见问题</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-type-information">2.1. 提供SQL类型信息参数</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-lob">2.1. 处理BLOB和CLOB对象</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-in-clause">2.1. 传递值列表IN子句</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-complex-types">2.1. 处理复杂类型的存储过程调用</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jdbc.html#jdbc-embedded-database-support">2.1. 嵌入式数据库支持</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-why-embedded-database">2.1. 为什么使用嵌入式数据库？</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-embedded-database-xml">2.1. 创建使用Spring XML的嵌入式数据库实例</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-embedded-database-java">2.1. 以编程方式创建一个嵌入式数据库实例</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-embedded-database-extension">2.1. 扩展嵌入式数据库支持</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-embedded-database-using-HSQL">2.1. 使用HSQL</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-embedded-database-using-H2">2.1. 使用H2</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-embedded-database-using-Derby">2.1. 使用Derby</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-embedded-database-dao-testing">2.1. 测试数据访问逻辑和嵌入式数据库</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jdbc.html#jdbc-intializing-datasource">2.1. 初始化数据源</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jdbc.html#jdbc-initializing-datasource-xml">2.1. 初始化使用Spring XML数据库实例</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="jdbc.html#jdbc-client-component-initialization">依赖于该数据库的其它组件的初始化</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="orm.html">2.1. 对象关系映射（ORM）数据访问</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="orm.html#orm-introduction">2.1. 介绍ORM与Spring</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="orm.html#orm-general">2.1. 一般ORM整合的考虑</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="orm.html#orm-resource-mngmnt">2.1. 资源和事务管理</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="orm.html#orm-exception-translation">2.1. 除了翻译</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="orm.html#orm-hibernate">2.1. 蛰</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="orm.html#orm-session-factory-setup">2.1. SessionFactory的设置在Spring容器</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="orm.html#orm-hibernate-straight">2.1. 基于原生的Hibernate API 3实现DAO</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="orm.html#orm-hibernate-tx-declarative">2.1. 声明式事务划分</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="orm.html#orm-hibernate-tx-programmatic">2.1. 程序性事务界定</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="orm.html#orm-hibernate-tx-strategies">2.1. 事务管理策略</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="orm.html#orm-hibernate-resources">2.1. 比较容器管理的和本地定义的资源</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="orm.html#orm-hibernate-invalid-jdbc-access-error">2.1. 与Hibernate杂散应用服务器警告</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="orm.html#orm-jdo">2.1. JDO</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="orm.html#orm-jdo-setup">2.1. PersistenceManagerFactory的设置</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="orm.html#orm-jdo-daos-straight">2.1. 基于普通的JDO API实现的DAO</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="orm.html#orm-jdo-tx">2.1. 事务管理</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="orm.html#orm-jdo-dialect">2.1. JdoDialect能够</a></span> 
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="orm.html#orm-jpa">2.1. JPA</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="orm.html#orm-jpa-setup">2.1. 三个选项JPA设置在​​Spring环境</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="orm.html#orm-jpa-setup-lemfb">LocalEntityManagerFactoryBean</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="orm.html#orm-jpa-setup-jndi">从获得的JNDI的EntityManagerFactory</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="orm.html#orm-jpa-setup-lcemfb">LocalContainerEntityManagerFactoryBean</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="orm.html#orm-jpa-multiple-pu">与多个持久化单元处理</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="orm.html#orm-jpa-straight">2.1. 基于原生的JPA实现DAO</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="orm.html#orm-jpa-tx">2.1. 交易管理</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="orm.html#orm-jpa-dialect">2.1. JpaDialect的</a></span> 
           </dt> 
          </dl> 
         </dd> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="oxm.html">2.1. 使用O / X映射器编组XML</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="oxm.html#oxm-introduction">2.1. 介绍</a></span> 
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="oxm.html#_ease_of_configuration">2.1. 配置方便</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="oxm.html#_consistent_interfaces">2.1. 一致的接口</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="oxm.html#_consistent_exception_hierarchy">2.1. 一致的异常层次</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="oxm.html#oxm-marshaller-unmarshaller">2.1. 编组和的Unmarshaller</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="oxm.html#oxm-marshaller">2.1. 编组</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="oxm.html#oxm-unmarshaller">2.1. 解组</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="oxm.html#oxm-xmlmappingexception">2.1. XmlMappingException</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="oxm.html#oxm-usage">2.1. 使用的Marshaller和Unmarshaller调用</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="oxm.html#oxm-schema-based-config">2.1. 基于XML Schema的配置</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="oxm.html#oxm-jaxb">2.1. JAXB</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="oxm.html#oxm-jaxb2">2.1. Jaxb2Marshaller</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="oxm.html#oxm-jaxb2-xsd">基于XML Schema的配置</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="oxm.html#oxm-castor">2.1. 蓖麻</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="oxm.html#oxm-castor-marshaller">2.1. CastorMarshaller</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="oxm.html#oxm-castor-mapping">2.1. 制图</a></span> 
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="oxm.html#oxm-castor-xsd">基于XML Schema的配置</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="oxm.html#oxm-xmlbeans">2.1. XMLBeans的</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="oxm.html#oxm-xmlbeans-marshaller">2.1. XmlBeansMarshaller</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="oxm.html#oxm-xmlbeans-xsd">基于XML Schema的配置</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="oxm.html#oxm-jibx">2.1. JiBX的</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="oxm.html#oxm-jibx-marshaller">2.1. JibxMarshaller</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="oxm.html#oxm-jibx-xsd">基于XML Schema的配置</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="oxm.html#oxm-xstream">2.1. XStream的</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="oxm.html#oxm-xstream-marshaller">2.1. XStreamMarshaller</a></span>
           </dt> 
          </dl> 
         </dd> 
        </dl> 
       </dd> 
      </dl> 
     </dd> 
     <dt>
      <span class="part"><a href="spring-web.html">五，网络</a></span>
     </dt> 
     <dd> 
      <dl> 
       <dt>
        <span class="chapter"><a href="mvc.html">2.1. Web MVC框架</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="mvc.html#mvc-introduction">2.1. 介绍的Spring Web MVC框架</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-features">2.1. Spring Web MVC框架的特点</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-introduction-pluggability">2.1. 其他MVC实现可插拔</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="mvc.html#mvc-servlet">2.1. DispatcherServlet的</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-servlet-special-bean-types">2.1. 特别豆类型在WebApplicationContext</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-servlet-config">2.1. 默认的DispatcherServlet配置</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-servlet-sequence">2.1. DispatcherServlet的处理顺序</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="mvc.html#mvc-controller">2.1. 实施控制器</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-ann-controller">2.1. 定义与@Controller控制器</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-ann-requestmapping">2.1. 映射请求使用@RequestMapping</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-requestmapping-proxying"><code class="literal">@Controller</code>的和AOP代理功能</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-requestmapping-31-vs-30">在Spring MVC的3.1 @RequestMapping方法的新支持类</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-requestmapping-uri-templates">URI模板模式</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-requestmapping-uri-templates-regex">URI模板模式与正则表达式</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-requestmapping-patterns">路径模式</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-requestmapping-pattern-comparison">路径模式比较</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-requestmapping-placeholders">路径与模式的占位符</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-requestmapping-suffix-pattern-match">路径模式匹配通过后缀</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-matrix-variables">矩阵变量</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-requestmapping-consumes">耗材媒体类型</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-requestmapping-produces">可生产媒体类型</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-requestmapping-params-and-headers">请求参数和标头值</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-ann-methods">2.1. 定义@RequestMapping处理方法</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-arguments">支持的方法参数类型</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-return-types">受支持的方法的返回类型</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-requestparam">请求参数绑定到方法的参数与@RequestParam</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-requestbody">映射请求体与@RequestBody注释</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-responsebody">映射响应体与@ResponseBody注释</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-restcontroller">创建REST控制器与@RestController注释</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-httpentity">使用HttpEntity</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-modelattrib-methods">上的方法，使用@ModelAttribute</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-modelattrib-method-args">在方法参数使用@ModelAttribute</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-sessionattrib">使用@SessionAttributes存储模型属性在请求之间的HTTP会话</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-redirect-attributes">指定重定向和闪光属性</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-form-urlencoded-data">与“应用程序/ x-WWW窗体-urlencoded”数据工作</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-cookievalue">与@CookieValue注释映射cookie值</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-requestheader">与@RequestHeader注解映射请求头属性</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-typeconversion">方法参数和类型转换</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-webdatabinder">定制WebDataBinder初始化</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-lastmodified">支持的Last-Modified响应头，以方便内容缓存</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-controller-advice">建议控制器与<code class="literal">@ControllerAdvice</code>注释</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-jsonview">杰克逊序列化视图支持</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-jsonp">杰克逊JSONP支持</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-ann-async">2.1. 异步请求处理</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-async-exceptions">异常处理的异步请求</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-async-interception">拦截异步请求</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-ann-async-configuration">配置异步请求处理</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-ann-tests">2.1. 测试控制器</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="mvc.html#mvc-handlermapping">2.1. 处理器映射</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-handlermapping-interceptor">2.1. 拦截用的HandlerInterceptor请求</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="mvc.html#mvc-viewresolver">2.1. 解决意见</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-viewresolver-resolver">2.1. 解析与解析器的界面视图</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-viewresolver-chaining">2.1. 链ViewResolvers</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-redirecting">2.1. 重定向到的意见</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-redirecting-redirect-view">RedirectView的</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-redirecting-redirect-prefix">重定向：前缀</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="mvc.html#mvc-redirecting-forward-prefix">远期：前缀</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-multiple-representations">2.1. ContentNegotiatingViewResolver</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="mvc.html#mvc-flash-attributes">2.1. 使用闪光灯属性</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="mvc.html#mvc-uri-building">2.1. 大厦的URI</a></span> 
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-links-to-controllers">2.1. 建筑URI来控制器和方法</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-links-to-controllers-from-views">2.1. 建筑URI来控制器和意见的方法</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="mvc.html#mvc-localeresolver">2.1. 使用语言环境</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-timezone">2.1. 获取时区信息</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-localeresolver-acceptheader">2.1. AcceptHeaderLocaleResolver</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-localeresolver-cookie">2.1. CookieLocaleResolver的</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-localeresolver-session">2.1. SessionLocaleResolver</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-localeresolver-interceptor">2.1. LocaleChangeInterceptor</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="mvc.html#mvc-themeresolver">2.1. 使用主题</a></span> 
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-themeresolver-introduction">2.1. 主题概述</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-themeresolver-defining">2.1. 定义主题</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-themeresolver-resolving">2.1. 主题解析器</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="mvc.html#mvc-multipart">2.1. Spring的多部分文件上传支持</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-multipart-introduction">2.1. 介绍</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-multipart-resolver-commons">2.1. 使用和<em><span class="emphasis">Commons FileUpload</span></em>一个MultipartResolver</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-multipart-resolver-standard">2.1. 使用MultipartResolver使用<em><span class="emphasis">Servlet 3.0</span></em></a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-multipart-forms">2.1. 处理文件上传的形式</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-multipart-forms-non-browsers">2.1. 处理来自客户的纲领性文件上传请求</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="mvc.html#mvc-exceptionhandlers">2.1. 处理异常</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-exceptionhandlers-resolver">2.1. HandlerExceptionResolver</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-ann-exceptionhandler">2.1. @ExceptionHandler</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-ann-rest-spring-mvc-exceptions">2.1. 处理标准的Spring MVC异常</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-ann-annotated-exceptions">2.1. 注释业务例外通过@ResponseStatus</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-ann-customer-servlet-container-error-page">2.1. 自定义默认Servlet容器错误页</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="mvc.html#mvc-web-security">2.1. Web安全</a></span> 
         </dt> 
         <dt>
          <span class="section"><a href="mvc.html#mvc-coc">2.1. 约定优于配置支持</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-coc-ccnhm">2.1. 控制器ControllerClassNameHandlerMapping是</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-coc-modelmap">2.1. 模型ModelMap（ModelAndView中）</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-coc-r2vnt">2.1. 查看 -  RequestToViewNameTranslator</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="mvc.html#mvc-etag">2.1. ETag的支持</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="mvc.html#mvc-container-config">2.1. 基于代码的Servlet容器初始化</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="mvc.html#mvc-config">2.1. 配置Spring MVC</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-config-enable">2.1. 启用MVC的Java配置或MVC XML命名空间</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-config-customize">2.1. 定制提供的配置</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-config-interceptors">2.1. 拦截器</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-config-content-negotiation">2.1. 内容协商</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-config-view-controller">2.1. 视图控制器</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-config-view-resolvers">2.1. 视图解析</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-config-static-resources">2.1. 服务资源</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-default-servlet-handler">2.1. 回退到在“默认”的Servlet服务于资源</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-config-path-matching">2.1. 路径匹配</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-config-advanced-java">2.1. 高级定制与MVC的Java配置</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mvc.html#mvc-config-advanced-xml">2.1. 高级定制的MVC命名空间</a></span>
           </dt> 
          </dl> 
         </dd> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="view.html">2.1. 查看技术</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="view.html#view-introduction">2.1. 介绍</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="view.html#view-jsp">2.1. JSP和JSTL</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="view.html#view-jsp-resolver">2.1. 视图解析器</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="view.html#view-jsp-jstl">2.1. <em><span class="emphasis">纯老</span></em>的JSP与JSTL</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="view.html#view-jsp-tags">2.1. 促进发展的额外的标签</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="view.html#view-jsp-formtaglib">2.1. 使用Spring的表单标签库</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="view.html#view-jsp-formtaglib-configuration">组态</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jsp-formtaglib-formtag">表单标签</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jsp-formtaglib-inputtag">输入标签</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jsp-formtaglib-checkboxtag">checkbox标签</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jsp-formtaglib-checkboxestag">复选框标签</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jsp-formtaglib-radiobuttontag">在单选按钮标签</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jsp-formtaglib-radiobuttonstag">在单选按钮标签</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jsp-formtaglib-passwordtag">密码标签</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jsp-formtaglib-selecttag">选择标签</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jsp-formtaglib-optiontag">选项​​标签</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jsp-formtaglib-optionstag">选项​​标签</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jsp-formtaglib-textAreatag">该textarea标签</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jsp-formtaglib-hiddeninputtag">隐藏标签</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jsp-formtaglib-errorstag">错误标签</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#rest-method-conversion">HTTP方法转换</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jsp-formtaglib-html5">HTML5标签</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="view.html#view-tiles">2.1. 砖</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="view.html#view-tiles-dependencies">2.1. 依赖</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="view.html#view-tiles-integrate">2.1. 如何整合瓷砖</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="view.html#view-tiles-url">作为UrlBasedViewResolver</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-tiles-resource">一个ResourceBundleViewResolver</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-tiles-preparer">SimpleSpringPreparerFactory和SpringBeanPreparerFactory</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="view.html#view-velocity">2.1. 速度与FreeMarker的</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="view.html#view-velocity-dependencies">2.1. 依赖</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="view.html#view-velocity-contextconfig">2.1. 上下文配置</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="view.html#view-velocity-createtemplates">2.1. 创建模板</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="view.html#view-velocity-advancedconfig">2.1. 高级配置</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="view.html#view-velocity-example-velocityproperties">velocity.properties</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="view.html#views-freemarker">FreeMarker的</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="view.html#view-velocity-forms">2.1. 绑定支持和表单处理</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="view.html#view-bind-macros">绑定宏</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-simple-binding">简单绑定</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#views-form-macros">表单输入生成宏</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#views-form-macros-html-escaping">HTML逃逸，符合XHTML</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="view.html#view-xslt">2.1. XSLT</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="view.html#view-xslt-firstwords">2.1. 我的第一个字</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="view.html#view-xslt-beandefs">bean定义</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-xslt-controllercode">标准MVC控制器代码</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-xslt-subclassing">转换模型数据，以XML</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-xslt-viewdefinitions">定义视图属性</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-xslt-transforming">文档转换</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="view.html#view-xslt-summary">2.1. 总结</a></span> 
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="view.html#view-document">2.1. 文档视图（PDF / Excel中）</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="view.html#view-document-intro">2.1. 介绍</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="view.html#view-document-config">2.1. 配置和设置</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="view.html#view-document-configviews">文档视图定义</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-document-configcontroller">控制器代码</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-document-configsubclasses">继承Excel的意见</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-document-configsubclasspdf">子类的PDF意见</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="view.html#view-jasper-reports">2.1. JasperReports的</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="view.html#view-jasper-reports-dependencies">2.1. 依赖</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="view.html#view-jasper-reports-configuration">2.1. 组态</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="view.html#view-jasper-reports-configuration-resolver">配置的ViewResolver</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jasper-reports-configuration-views">配置视图</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jasper-reports-configuration-report-files">有关报告文件</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jasper-reports-configuration-multiformat-view">使用JasperReportsMultiFormatView中</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="view.html#view-jasper-reports-model">2.1. 填充的ModelAndView</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="view.html#view-jasper-reports-subreports">2.1. 与子报表</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="view.html#view-jasper-reports-subreports-config-reports">配置子报表文件</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="view.html#view-jasper-reports-subreports-config-datasources">配置子报表数据源</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="view.html#view-jasper-reports-exporter-parameters">2.1. 配置参数出口商</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="view.html#view-feeds">2.1. 饲料意见</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="view.html#view-xml-marshalling">2.1. XML编组查看</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="view.html#view-json-mapping">2.1. JSON映射视图</a></span> 
         </dt> 
         <dt>
          <span class="section"><a href="view.html#view-xml-mapping">2.1. XML映射视图</a></span>
         </dt> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="web-integration.html">2.1. 与其他Web框架集成</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="web-integration.html#intro">2.1. 介绍</a></span> 
         </dt> 
         <dt>
          <span class="section"><a href="web-integration.html#web-integration-common">2.1. 常见的配置</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="web-integration.html#jsf">2.1. 的JavaServer Faces 1.2</a></span> 
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="web-integration.html#jsf-springbeanfaceselresolver">2.1. SpringBeanFacesELResolver（JSF 1.2+）</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="web-integration.html#jsf-facescontextutils">2.1. FacesContextUtils</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="web-integration.html#struts">2.1. Apache的Struts的2.X</a></span> 
         </dt> 
         <dt>
          <span class="section"><a href="web-integration.html#tapestry">2.1. 挂毯5.x的</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="web-integration.html#web-integration-resources">2.1. 更多资源</a></span>
         </dt> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="portlet.html">2.1. Portlet MVC框架</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="portlet.html#portlet-introduction">2.1. 介绍</a></span> 
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-introduction-controller">2.1. 控制器 - 了C在MVC</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-introduction-view">2.1. 视图 -  MVC中的V</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-introduction-scope">2.1. 网络范围的豆类</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="portlet.html#portlet-dispatcher">2.1. 在DispatcherPortlet的</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="portlet.html#portlet-viewservlet">2.1. 对ViewRendererServlet</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="portlet.html#portlet-controller">2.1. 控制器</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-controller-abstractcontroller">2.1. 一个AbstractController和PortletContentGenerator里</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-controller-simple">2.1. 其它简单的控制器</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-controller-command">2.1. 命令控制器</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-controller-wrapping">2.1. PortletWrappingController</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="portlet.html#portlet-handlermapping">2.1. 处理器映射</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-handlermapping-portletmode">2.1. 放在PortletModeHandlerMapping</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-handlermapping-parameter">2.1. ParameterHandlerMapping</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-handlermapping-portletmodeparameter">2.1. PortletModeParameterHandlerMapping</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-handlermapping-interceptor">2.1. 添加HandlerInterceptors</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-handlermapping-interceptoradapter">2.1. HandlerInterceptorAdapter</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-handlermapping-parameterinterceptor">2.1. ParameterMappingInterceptor的</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="portlet.html#portlet-viewresolver">2.1. 视图和它们的解析</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="portlet.html#portlet-multipart">2.1. 多部分（文件上传）的支持</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-multipart-resolver">2.1. 使用的PortletMultipartResolver</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-multipart-forms">2.1. 处理文件上传的形式</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="portlet.html#portlet-exceptionresolver">2.1. 处理异常</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="portlet.html#portlet-annotation">2.1. 基于注解的控制器配置</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-ann-setup">2.1. 设置调度的注解支持</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-ann-controller">2.1. 定义与@Controller控制器</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-ann-requestmapping">2.1. 与@RequestMapping映射请求</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-ann-requestmapping-arguments">2.1. 支持处理方法参数</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-ann-requestparam">2.1. 请求参数绑定到方法的参数与@RequestParam</a></span> 
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-ann-modelattrib">2.1. 从模型与@ModelAttribute提供链接到数据</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-ann-sessionattrib">2.1. 指定属性存储与@SessionAttributes会话</a></span> 
           </dt> 
           <dt>
            <span class="section"><a href="portlet.html#portlet-ann-webdatabinder">2.1. 定制WebDataBinder初始化</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="portlet.html#portlet-ann-initbinder">自定义数据绑定@InitBinder</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="portlet.html#portlet-ann-webbindinginitializer">配置自定义的WebBindingInitializer</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="portlet.html#portlet-deployment">2.1. Portlet应用程序部署</a></span>
         </dt> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="websocket.html">2.1. WebSocket的支持</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="websocket.html#websocket-intro">2.1. 介绍</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-into-fallback-options">2.1. WebSocket的后备选项</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-intro-architecture">2.1. 消息传送架构</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-intro-sub-protocol">2.1. 子协议支持中的WebSocket</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-intro-when-to-use">2.1. 我应该使用的WebSocket？</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="websocket.html#websocket-server">2.1. 的WebSocket API</a></span> 
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-server-handler">2.1. 创建和配置WebSocketHandler</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-server-handshake">2.1. 自定义的WebSocket握手</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-server-decorators">2.1. WebSocketHandler装饰</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-server-deployment">2.1. 部署注意事项</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-server-runtime-configuration">2.1. 配置的WebSocket引擎</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="websocket.html#websocket-fallback">2.1. SockJS后备选项</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-fallback-sockjs-overview">2.1. SockJS概述</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-fallback-sockjs-enable">2.1. 启用S​​ockJS</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-fallback-xhr-vs-iframe">2.1. HTTP流媒体在IE 8，9：阿贾克斯/ XHR VS的IFrame</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-fallback-sockjs-heartbeat">2.1. 心跳消息</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-fallback-sockjs-servlet3-async">2.1. Servlet的3异步请求</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-fallback-cors">2.1. CORS标头SockJS</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-fallback-sockjs-client">2.1. SockJS客户端</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="websocket.html#websocket-stomp">2.1. STOMP过的WebSocket消息架构</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-stomp-overview">2.1. STOMP概述</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-stomp-enable">2.1. 启用S​​TOMP过的WebSocket</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-stomp-message-flow">2.1. 消息流</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-stomp-handle-annotations">2.1. 注释消息处理</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-stomp-handle-send">2.1. 发送消息</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-stomp-handle-simple-broker">2.1. 简单经纪人</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-stomp-handle-broker-relay">2.1. 全功能经纪人</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-stomp-handle-broker-relay-configure">2.1. 连接到全精选经纪人</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-stomp-destination-separator">2.1. 在使用点作为分隔符<code class="literal">@MessageMapping</code>目的地</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-stomp-authentication">2.1. 认证</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-stomp-user-destination">2.1. 用户目的地</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-stomp-appplication-context-events">2.1. 听ApplicationContext的事件和消息拦截</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-stomp-websocket-scope">2.1. WebSocket的范围</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-stomp-configuration-performance">2.1. 配置和性能</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-stomp-stats">2.1. 运行监控</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="websocket.html#websocket-stomp-testing">2.1. 测试注释控制器方法</a></span>
           </dt> 
          </dl> 
         </dd> 
        </dl> 
       </dd> 
      </dl> 
     </dd> 
     <dt>
      <span class="part"><a href="spring-integration.html">VI。积分</a></span>
     </dt> 
     <dd> 
      <dl> 
       <dt>
        <span class="chapter"><a href="remoting.html">2.1. 使用Spring远程和Web服务</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="remoting.html#remoting-introduction">2.1. 介绍</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="remoting.html#remoting-rmi">2.1. 使用RMI暴露服务</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="remoting.html#remoting-rmi-server">2.1. 使用RmiServiceExporter服务</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="remoting.html#remoting-rmi-client">2.1. 在客户端连接在服务</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="remoting.html#remoting-caucho-protocols">2.1. 使用Hessian或Burlap通过HTTP远程调用服务</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="remoting.html#remoting-caucho-protocols-hessian">2.1. 接线了DispatcherServlet会为黑森州与合作。</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="remoting.html#remoting-caucho-protocols-hessian-server">2.1. 。使用HessianServiceExporter暴露你的bean</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="remoting.html#remoting-caucho-protocols-hessian-client">2.1. 在客户端上连接在服务</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="remoting.html#remoting-caucho-protocols-burlap">2.1. 用粗麻布</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="remoting.html#remoting-caucho-protocols-security">2.1. 应用HTTP基本身份验证通过Hessian或Burlap暴露的服务</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="remoting.html#remoting-httpinvoker">2.1. 揭露使用HTTP调用服务</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="remoting.html#remoting-httpinvoker-server">2.1. 暴露服务对象</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="remoting.html#remoting-httpinvoker-client">2.1. 在客户端连接在服务</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="remoting.html#remoting-web-services">2.1. Web服务</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="remoting.html#remoting-web-services-jaxws-export-servlet">2.1. 揭露使用JAX-WS基于servlet的Web服务</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="remoting.html#remoting-web-services-jaxws-export-standalone">2.1. 导出使用JAX-WS独立的Web服务</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="remoting.html#remoting-web-services-jaxws-export-ri">2.1. 导出使用JAX-WS RI的Spring支持Web服务</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="remoting.html#remoting-web-services-jaxws-access">2.1. 访问使用JAX-WS Web服务</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="remoting.html#remoting-jms">2.1. JMS</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="remoting.html#remoting-jms-server">2.1. 服务器端配置</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="remoting.html#remoting-jms-client">2.1. 客户端配置</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="remoting.html#remoting-amqp">2.1. AMQP</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="remoting.html#remoting-autodection-remote-interfaces">2.1. 没有为远程接口实现自动检测</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="remoting.html#remoting-considerations">2.1. 在选择技术方面的考虑</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="remoting.html#rest-client-access">2.1. 在客户端访问RESTful服务</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="remoting.html#rest-resttemplate">2.1. RestTemplate</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="remoting.html#rest-resttemplate-uri">与URI工作</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="remoting.html#rest-template-headers">与请求和响应头处理</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="remoting.html#rest-template-jsonview">杰克逊JSON视图支持</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="remoting.html#rest-message-conversion">2.1. HTTP邮件转换</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="remoting.html#rest-string-converter">StringHttpMessageConverter</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="remoting.html#rest-form-converter">FormHttpMessageConverter</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="remoting.html#rest-byte-converter">ByteArrayHttpMessageConverter</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="remoting.html#rest-marhsalling-converter">MarshallingHttpMessageConverter</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="remoting.html#rest-mapping-json-converter">MappingJackson2HttpMessageConverter</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="remoting.html#rest-mapping-xml-converter">MappingJackson2XmlHttpMessageConverter</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="remoting.html#rest-source-converter">SourceHttpMessageConverter</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="remoting.html#rest-buffered-image-converter">BufferedImageHttpMessageConverter</a></span> 
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="remoting.html#rest-async-resttemplate">2.1. 异步RestTemplate</a></span>
           </dt> 
          </dl> 
         </dd> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="ejb.html">2.1. 企业JavaBeans（EJB）整合</a></span> 
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="ejb.html#ejb-introduction">2.1. 介绍</a></span> 
         </dt> 
         <dt>
          <span class="section"><a href="ejb.html#ejb-access">2.1. 访问EJB</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="ejb.html#ejb-access-concepts">2.1. 概念</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="ejb.html#ejb-access-local">2.1. 访问本地SLSBs</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="ejb.html#ejb-access-remote">2.1. 访问远程SLSBs</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="ejb.html#ejb-access-ejb2-ejb3">2.1. 访问EJB 2.x的SLSBs与EJB 3 SLSBs</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="ejb.html#ejb-implementation">2.1. 使用Spring的EJB实现支持类</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="ejb.html#ejb-implementation-ejb3">2.1. EJB 3注拦截器</a></span>
           </dt> 
          </dl> 
         </dd> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="jms.html">2.1. JMS（Java消息服务）</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="jms.html#jms-introduction">2.1. 介绍</a></span> 
         </dt> 
         <dt>
          <span class="section"><a href="jms.html#jms-using">2.1. 使用Spring JMS</a></span> 
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jms.html#jms-jmstemplate">2.1. JmsTemplate的</a></span> 
           </dt> 
           <dt>
            <span class="section"><a href="jms.html#jms-connections">2.1. 连接</a></span> 
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="jms.html#jms-caching-resources">缓存信息资源</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="jms.html#jms-connection-factory">SingleConnectionFactory</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="jms.html#jdbc-connection-factory-caching">CachingConnectionFactory</a></span> 
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="jms.html#jms-destinations">2.1. 目标管理</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jms.html#jms-mdp">2.1. 消息侦听容器</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="jms.html#jms-mdp-simple">SimpleMessageListenerContainer一样</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="jms.html#jms-mdp-default">使用DefaultMessageListenerContainer</a></span> 
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="jms.html#jms-tx">2.1. 事务管理</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jms.html#jms-sending">2.1. 发送消息</a></span> 
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jms.html#jms-msg-conversion">2.1. 使用消息转换器</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jms.html#jms-callbacks">2.1. SessionCallback为与ProducerCallback</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jms.html#jms-receiving">2.1. 接收消息</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jms.html#jms-receiving-sync">2.1. 同步接收</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jms.html#jms-asynchronousMessageReception">2.1. 异步接收 - 消息驱动的POJO</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jms.html#jms-receiving-async-session-aware-message-listener">24.4.3。了SessionAwareMessageListener接口</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jms.html#jms-receiving-async-message-listener-adapter">24.4.4。中的MessageListenerAdapter</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jms.html#jms-tx-participation">2.1. 交易中处理消息</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jms.html#jms-jca-message-endpoint-manager">2.1. 支持JCA消息端点</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="jms.html#jms-annotated">2.1. 注解驱动的监听端点</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jms.html#jms-annotated-support">2.1. 启用监听端点注解</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jms.html#jms-annotated-programmatic-registration">2.1. 纲领性端点注册</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jms.html#jms-annotated-method-signature">2.1. 注释端点方法签名</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jms.html#jms-annotated-reply">2.1. 回复管理</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jms.html#jms-namespace">2.1. JMS命名空间支持</a></span>
         </dt> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="jmx.html">2.1. JMX</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="jmx.html#jmx-introduction">2.1. 介绍</a></span> 
         </dt> 
         <dt>
          <span class="section"><a href="jmx.html#jmx-exporting">2.1. 导出你的豆JMX</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-exporting-mbeanserver">2.1. 创建一个MBeanServer</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-mbean-server">2.1. 重用现有的MBeanServer</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-exporting-lazy">2.1. 延迟初始化的MBean</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-exporting-auto">2.1. MBean的自动注册</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-exporting-registration-behavior">2.1. 控制注册行为</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jmx.html#jmx-interface">2.1. 控制你的bean的管理接口</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-interface-assembler">25.3.1。接口MBeanInfoAssembler</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-interface-metadata">2.1. 使用源代码级的元数据（Java注释）</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-interface-metadata-types">2.1. 源代码级的元数据类型</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-interface-autodetect">25.3.4。在接口AutodetectCapableMBeanInfoAssembler</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-interface-java">2.1. 用Java接口定义管理接口</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-interface-methodnames">2.1. 使用MethodNameBasedMBeanInfoAssembler</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jmx.html#jmx-naming">2.1. 控制的ObjectName豆</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-naming-properties">2.1. 阅读的ObjectName从属性</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-naming-metadata">2.1. 使用类MetadataNamingStrategy</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-context-mbeanexport">2.1. 配置基于注解的MBean出口</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jmx.html#jmx-jsr160">2.1. JSR-160连接器</a></span> 
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-jsr160-server">2.1. 服务器端的连接器</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-jsr160-client">2.1. 客户端连接器</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-jsr160-protocols">2.1. JMX在粗麻布/黑森/ SOAP</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jmx.html#jmx-proxy">2.1. 通过代理访问MBean</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="jmx.html#jmx-notifications">2.1. 通知</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-notifications-listeners">2.1. 为通知注册监听</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="jmx.html#jmx-notifications-publishing">2.1. 发布通知</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="jmx.html#jmx-resources">2.1. 更多资源</a></span>
         </dt> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="cci.html">2.1. JCA CCI</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="cci.html#cci-introduction">2.1. 介绍</a></span> 
         </dt> 
         <dt>
          <span class="section"><a href="cci.html#cci-config">2.1. 配置CCI</a></span> 
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="cci.html#cci-config-connector">2.1. 连接器配置</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cci.html#cci-config-connectionfactory">2.1. 在春天的ConnectionFactory配置</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cci.html#cci-config-cci-connections">2.1. 配置CCI连接</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cci.html#cci-config-single-connection">2.1. 使用单一CCI连接</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="cci.html#cci-using">2.1. 使用Spring的CCI访问支持</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="cci.html#cci-record-creator">2.1. 记录转换</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cci.html#cci-using-template">26.3.2。在CciTemplate</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cci.html#cci-using-dao">2.1. DAO支持</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cci.html#automatic-output-generation">2.1. 自动输出记录生成</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cci.html#template-summary">2.1. 总结</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cci.html#cci-straight">2.1. 直接使用一个CCI连接与互动</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cci.html#cci-template-example">2.1. 例如，对于CciTemplate使用</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="cci.html#cci-object">2.1. 建模CCI访问为操作对象</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="cci.html#cci-object-mapping-record">2.1. MappingRecordOperation</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cci.html#cci-object-mapping-comm-area">2.1. MappingCommAreaOperation</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cci.html#cci-automatic-record-gen">2.1. 自动输出记录生成</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cci.html#cci-object-summary">2.1. 总结</a></span> 
           </dt> 
           <dt>
            <span class="section"><a href="cci.html#cci-objects-mappring-record-example">2.1. 例如，对于MappingRecordOperation使用</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cci.html#cci-objects-mapping-comm-area-example">2.1. 例如，对于MappingCommAreaOperation使用</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="cci.html#cci-tx">2.1. 交易</a></span>
         </dt> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="mail.html">2.1. 电子邮件</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="mail.html#mail-introduction">2.1. 介绍</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="mail.html#mail-usage">2.1. 用法</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="mail.html#mail-usage-simple">2.1. 基本MailSender和SimpleMailMessage使用</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="mail.html#mail-usage-mime">2.1. 使用JavaMailSender和MimeMessagePreparator</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="mail.html#mail-javamail-mime">2.1. 使用JavaMail MimeMessageHelper</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="mail.html#mail-javamail-mime-attachments">2.1. 发送附件和内嵌资源</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="mail.html#mail-javamail-mime-attachments-attachment">附件</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="mail.html#mail-javamail-mime-attachments-inline">在线资源</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="mail.html#mail-templates">2.1. 创建使用模板库中的电子邮件内容</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="mail.html#mail-templates-example">速度为基础的例子</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="scheduling.html">2.1. 任务执行和调度</a></span> 
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="scheduling.html#scheduling-introduction">2.1. 介绍</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="scheduling.html#scheduling-task-executor">2.1. 春节TaskExecutor接口抽象</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="scheduling.html#scheduling-task-executor-types">2.1. TaskExecutor接口类型</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="scheduling.html#scheduling-task-executor-usage">2.1. 使用TaskExecutor接口</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="scheduling.html#scheduling-task-scheduler">2.1. 春天的TaskScheduler抽象</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="scheduling.html#scheduling-trigger-interface">28.3.1。触发接口</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="scheduling.html#scheduling-trigger-implementations">2.1. 触发实现</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="scheduling.html#scheduling-task-scheduler-implementations">2.1. 的TaskScheduler实现</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="scheduling.html#scheduling-annotation-support">2.1. 调度和异步执行注释支持</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="scheduling.html#scheduling-enable-annotation-support">2.1. 启用调度注解</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="scheduling.html#scheduling-annotation-support-scheduled">2.1. 该@Scheduled注释</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="scheduling.html#scheduling-annotation-support-async">2.1. 该@Async注释</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="scheduling.html#scheduling-annotation-support-qualification">2.1. 与@Async执行人的资格</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="scheduling.html#scheduling-annotation-support-exception">2.1. 异常管理与@Async</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="scheduling.html#scheduling-task-namespace">2.1. 该任务命名空间</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="scheduling.html#scheduling-task-namespace-scheduler">2.1. <em><span class="emphasis">调度</span></em>元素</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="scheduling.html#scheduling-task-namespace-executor">2.1. <em><span class="emphasis">遗嘱执行人</span></em>元</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="scheduling.html#scheduling-task-namespace-scheduled-tasks">2.1. 本次<em><span class="emphasis">预定，任务</span></em>元素</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="scheduling.html#scheduling-quartz">2.1. 使用Quartz调度</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="scheduling.html#scheduling-quartz-jobdetail">2.1. 使用JobDetailFactoryBean</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="scheduling.html#scheduling-quartz-method-invoking-job">2.1. 使用MethodInvokingJobDetailFactoryBean</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="scheduling.html#scheduling-quartz-cron">2.1. 使用触发器和SchedulerFactoryBean来连线起来就业</a></span>
           </dt> 
          </dl> 
         </dd> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="dynamic-language.html">2.1. 动态语言支持</a></span> 
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="dynamic-language.html#dynamic-language-introduction">2.1. 介绍</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="dynamic-language.html#dynamic-language-a-first-example">2.1. 第一个例子</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="dynamic-language.html#dynamic-language-beans">2.1. 定义是由动态语言支持的bean</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="dynamic-language.html#dynamic-language-beans-concepts">2.1. 常见的概念</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="dynamic-language.html#dynamic-language-beans-concepts-xml-language-element">通过&lt;lang：language /&gt;元素</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="dynamic-language.html#dynamic-language-refreshable-beans">刷新豆</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="dynamic-language.html#dynamic-language-beans-inline">内置动态语言源文件</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="dynamic-language.html#dynamic-language-beans-ctor-injection">了解构造器注入在支持动态语言豆的情况下</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="dynamic-language.html#dynamic-language-beans-jruby">2.1. JRuby的豆</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="dynamic-language.html#dynamic-language-beans-groovy">2.1. Groovy的豆</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="dynamic-language.html#dynamic-language-beans-groovy-customizer">通过回调定制Groovy对象</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="dynamic-language.html#dynamic-language-beans-bsh">2.1. BeanShell的豆</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="dynamic-language.html#dynamic-language-scenarios">2.1. 方案</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="dynamic-language.html#dynamic-language-scenarios-controllers">2.1. 脚本的Spring MVC控制器</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="dynamic-language.html#dynamic-language-scenarios-validators">2.1. 脚本验证器</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="dynamic-language.html#dynamic-language-final-notes">2.1. 位和乙</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="dynamic-language.html#dynamic-language-final-notes-aop">2.1. AOP  - 通知脚本化bean</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="dynamic-language.html#dynamic-language-final-notes-scopes">2.1. 作用域</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="dynamic-language.html#dynamic-language-resources">2.1. 更多资源</a></span>
         </dt> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="cache.html">2.1. 缓存抽象</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="cache.html#cache-introduction">2.1. 介绍</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="cache.html#cache-strategies">2.1. 了解缓存抽象</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="cache.html#cache-annotations">2.1. 声明基于注释的缓存</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="cache.html#cache-annotations-cacheable">2.1. @Cacheable注释</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="cache.html#cache-annotations-cacheable-default-key">默认密钥生成</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="cache.html#cache-annotations-cacheable-key">自定义密钥生成宣言</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="cache.html#cache-annotations-cacheable-default-cache-resolver">默认的缓存解决方案</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="cache.html#cache-annotations-cacheable-cache-resolver">自定义缓存分辨率</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="cache.html#cache-annotations-cacheable-condition">有条件的缓存</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="cache.html#cache-spel-context">可用缓存规划环境地政司评价范围内</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="cache.html#cache-annotations-put">2.1. @CachePut注释</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cache.html#cache-annotations-evict">2.1. @CacheEvict注释</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cache.html#cache-annotations-caching">2.1. @Caching注释</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cache.html#cache-annotations-config">2.1. @CacheConfig注释</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cache.html#cache-annotation-enable">2.1. 启用缓存注解</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cache.html#cache-annotation-stereotype">2.1. 使用自定义注释</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="cache.html#cache-jsr-107">2.1. 的JCache（JSR-107）的注解</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="cache.html#cache-jsr-107-summary">2.1. 产品特点总结</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cache.html#_enabling_jsr_107_support">2.1. 启用JSR-107支持</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="cache.html#cache-declarative-xml">2.1. 基于XML的缓存</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="cache.html#cache-store-configuration">2.1. 配置高速缓存存储</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="cache.html#cache-store-configuration-jdk">2.1. JDK ConcurrentMap型缓存</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cache.html#cache-store-configuration-ehcache">2.1. 的Ehcache型缓存</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cache.html#cache-store-configuration-guava">2.1. 番石榴缓存</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cache.html#cache-store-configuration-gemfire">2.1. 的GemFire​​型缓存</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cache.html#cache-store-configuration-jsr107">2.1. JSR-107缓存</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="cache.html#cache-store-configuration-noop">2.1. 与缓存处理无后备存储</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="cache.html#cache-plug">2.1. 封孔-在不同的后端缓存</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="cache.html#cache-specific-config">2.1. 我怎样才能设置TTL / TTI /驱逐策略/ XXX功能？</a></span>
         </dt> 
        </dl> 
       </dd> 
      </dl> 
     </dd> 
     <dt>
      <span class="part"><a href="spring-appendices.html">七。附录</a></span>
     </dt> 
     <dd> 
      <dl> 
       <dt>
        <span class="chapter"><a href="migration-4.0.html">2.1. 迁移到Spring框架4.0</a></span>
       </dt> 
       <dt>
        <span class="chapter"><a href="classic-spring.html">2.1. 经典春季用法</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="classic-spring.html#classic-spring-orm">2.1. 经典的ORM用法</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="classic-spring.html#classic-spring-hibernate">2.1. 蛰</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="classic-spring.html#orm-hibernate-template">中的HibernateTemplate</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="classic-spring.html#orm-hibernate-daos">实现基于Spring的DAO没有回调</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="classic-spring.html#classic-spring-jdo">2.1. JDO</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="classic-spring.html#orm-jdo-template">的JdoTemplate和<code class="literal">JdoDaoSupport</code></a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="classic-spring.html#classic-spring-jpa">2.1. JPA</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="classic-spring.html#orm-jpa-template">使用JpaTemplate和<code class="literal">JpaDaoSupport</code></a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="classic-spring.html#clasic-spring-mvc">2.1. 经典的Spring MVC</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="classic-spring.html#classic-spring-jms">2.1. JMS使用</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="classic-spring.html#classic-spring-jms-template">2.1. JmsTemplate的</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="classic-spring.html#classic-spring-aysnc-messages">2.1. 异步消息接收</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="classic-spring.html#classic-spring-jms-connections">2.1. 连接</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="classic-spring.html#classic-spring-jms-tx-management">2.1. 交易管理</a></span>
           </dt> 
          </dl> 
         </dd> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="classic-aop-spring.html">2.1. 经典的Spring AOP的用法</a></span> 
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="classic-aop-spring.html#classic-aop-api-pointcuts">2.1. 春季切入点API</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-api-concepts">2.1. 概念</a></span> 
           </dt> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-api-pointcut-ops">2.1. 对切​​入点的操作</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-api-pointcuts-aspectj">2.1. AspectJ的切入点表达式</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-api-pointcuts-impls">2.1. 方便的切入点实现</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="classic-aop-spring.html#classic-aop-api-pointcuts-static">静态切入点</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="classic-aop-spring.html#classic-aop-api-pointcuts-dynamic">动态切入点</a></span>
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-api-pointcuts-superclasses">2.1. 切入点超</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-api-pointcuts-custom">2.1. 自定义切入点</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="classic-aop-spring.html#classic-aop-api-advice">2.1. Spring的通知API</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-api-advice-lifecycle">2.1. 咨询生命周期</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-api-advice-types">2.1. Spring里的通知类型</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="classic-aop-spring.html#classic-aop-api-advice-around">拦截around通知</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="classic-aop-spring.html#classic-aop-api-advice-before">意见之前，</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="classic-aop-spring.html#classic-aop-api-advice-throws">异常通知</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="classic-aop-spring.html#classic-aop-api-advice-after-returning">后置通知</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="classic-aop-spring.html#classic-aop-api-advice-introduction">简介咨询</a></span>
             </dt> 
            </dl> 
           </dd> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="classic-aop-spring.html#classic-aop-api-advisor">2.1. 春季顾问API</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="classic-aop-spring.html#classic-aop-pfb">2.1. 使用ProxyFactoryBean创建AOP代理</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-pfb-1">2.1. 基础知识</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-pfb-2">2.1. JavaBean属性</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-pfb-proxy-types">2.1. 基于JDK和CGLIB的代理</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-api-proxying-intf">2.1. 代理接口</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-api-proxying-class">2.1. 代理类</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-global-advisors">2.1. 使用<em><span class="emphasis">全球</span></em>顾问</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="classic-aop-spring.html#classic-aop-concise-proxy">2.1. 简化代理定义</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="classic-aop-spring.html#classic-aop-prog">2.1. 创建AOP代理编程方式使用ProxyFactory</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="classic-aop-spring.html#classic-aop-api-advised">2.1. 操作建议对象</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="classic-aop-spring.html#classic-aop-autoproxy">2.1. 使用“自动代理”功能</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-autoproxy-choices">2.1. 自动代理bean定义</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="classic-aop-spring.html#classic-aop-api-autoproxy">的BeanNameAutoProxyCreator</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="classic-aop-spring.html#classic-aop-api-autoproxy-default">DefaultAdvisorAutoProxyCreator的</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="classic-aop-spring.html#classic-aop-api-autoproxy-abstract">AbstractAdvisorAutoProxyCreator</a></span> 
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-autoproxy-metadata">2.1. 使用元数据驱动的自动代理</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="classic-aop-spring.html#classic-aop-targetsource">2.1. 使用的TargetSource</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-ts-swap">2.1. 热交换目标源</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-ts-pool">2.1. 池化目标源</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-ts-prototype">2.1. 原型目标源</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="classic-aop-spring.html#classic-aop-ts-threadlocal">2.1. ThreadLocal的目标源</a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="classic-aop-spring.html#classic-aop-extensibility">2.1. 定义新的通知类型</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="classic-aop-spring.html#classic-aop-api-resources">2.1. 更多资源</a></span>
         </dt> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="xsd-config.html">2.1. 基于XML Schema的配置</a></span> 
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="xsd-config.html#xsd-config-introduction">2.1. 介绍</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="xsd-config.html#xsd-config-body">2.1. 基于XML Schema的配置</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="xsd-config.html#xsd-config-body-referencing">2.1. 引用模式</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-util">34.2.2。使用util模式</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-util-constant">&lt;UTIL：恒/&gt;</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-util-property-path">&lt;UTIL：物业路径/&gt;</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-util-properties">&lt;UTIL：性能/&gt;</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-util-list">&lt;UTIL：列表/&gt;</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-util-map">&lt;UTIL：图/&gt;</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-util-set">&lt;UTIL：集/&gt;</a></span> 
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-jee">34.2.3。在JEE模式</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-jee-jndi-lookup">&lt;JEE：JNDI的查找/&gt;（简单）</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-jee-jndi-lookup-environment-single">&lt;JEE：JNDI的查找/&gt;（单JNDI环境设置）</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-jee-jndi-lookup-evironment-multiple">&lt;JEE：JNDI的查找/&gt;（多JNDI环境设置）</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-jee-jndi-lookup-complex">&lt;JEE：JNDI的查找/&gt;（复杂）</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-jee-local-slsb">&lt;JEE：本地SLSB /&gt;（简单）</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-jee-local-slsb-complex">&lt;JEE：本地SLSB /&gt;（复杂）</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-jee-remote-slsb">&lt;JEE：远程SLSB /&gt;</a></span> 
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-lang">34.2.4。郎架构</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-jms">34.2.5。在JMS架构</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-tx">34.2.6。在TX（事务）模式</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-aop">34.2.7。在AOP模式</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-context">34.2.8。上下文模式</a></span>
           </dt> 
           <dd> 
            <dl> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-context-pphc">&lt;物业占位符/&gt;</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-context-ac">&lt;注解配置/&gt;</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-context-component-scan">&lt;组件扫描/&gt;</a></span>
             </dt> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-context-ltw">&lt;加载时，韦弗/&gt;</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-context-sc">&lt;春天的配置/&gt;</a></span> 
             </dt> 
             <dt>
              <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-context-mbe">&lt;MBean的出口/&gt;</a></span> 
             </dt> 
            </dl> 
           </dd> 
           <dt>
            <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-tool">34.2.9。工具模式</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-jdbc">34.2.10。在JDBC模式</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-cache">34.2.11。缓存架构</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="xsd-config.html#xsd-config-body-schemas-beans">34.2.12。豆类模式</a></span>
           </dt> 
          </dl> 
         </dd> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="extensible-xml.html">2.1. 扩展XML创作</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="extensible-xml.html#extensible-xml-introduction">2.1. 介绍</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="extensible-xml.html#extensible-xml-schema">2.1. 创作模式</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="extensible-xml.html#extensible-xml-namespacehandler">2.1. 编写一个NamespaceHandler</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="extensible-xml.html#extensible-xml-parser">2.1. BeanDefinitionParser</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="extensible-xml.html#extensible-xml-registration">2.1. 登记的处理程序和模式</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="extensible-xml.html#extensible-xml-registration-spring-handlers">2.1. <span class="emphasis"><em>META-INF / spring.handlers</em></span></a></span>
           </dt> 
           <dt>
            <span class="section"><a href="extensible-xml.html#extensible-xml-registration-spring-schemas">2.1. <span class="emphasis"><em>META-INF / spring.schemas</em></span></a></span>
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="extensible-xml.html#extensible-xml-using">2.1. 使用在Spring XML配置自定义扩展</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="extensible-xml.html#extensible-xml-meat">2.1. 更耐人寻味的例子</a></span>
         </dt> 
         <dd> 
          <dl> 
           <dt>
            <span class="section"><a href="extensible-xml.html#extensible-xml-custom-nested">2.1. 自定义标签内嵌套自定义标签</a></span>
           </dt> 
           <dt>
            <span class="section"><a href="extensible-xml.html#extensible-xml-custom-just-attributes">2.1. 在<em><span class="emphasis">正常的</span></em>元素自定义属性</a></span> 
           </dt> 
          </dl> 
         </dd> 
         <dt>
          <span class="section"><a href="extensible-xml.html#extensible-xml-resources">2.1. 更多资源</a></span>
         </dt> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="spring.tld.html">36. spring.tld</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="spring.tld.html#spring.tld-intro">2.1. 概述</a></span> 
         </dt> 
         <dt>
          <span class="section"><a href="spring.tld.html#spring.tld.bind">36.2。绑定标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring.tld.html#spring.tld.escapeBody">36.3。该escapeBody标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring.tld.html#spring.tld.hasBindErrors">36.4。该hasBindErrors标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring.tld.html#spring.tld.htmlEscape">36.5。该htmlEscape标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring.tld.html#spring.tld.message">36.6。信息标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring.tld.html#spring.tld.nestedPath">36.7。该nestedPath标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring.tld.html#spring.tld.theme">36.8。主题标签</a></span> 
         </dt> 
         <dt>
          <span class="section"><a href="spring.tld.html#spring.tld.transform">36.9。转换标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring.tld.html#spring.tld.url">36.10。网址标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring.tld.html#spring.tld.eval">36.11。该EVAL标签</a></span> 
         </dt> 
        </dl> 
       </dd> 
       <dt>
        <span class="chapter"><a href="spring-form.tld.html">37.弹簧form.tld</a></span>
       </dt> 
       <dd> 
        <dl> 
         <dt>
          <span class="section"><a href="spring-form.tld.html#spring-form.tld-intro">2.1. 介绍</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring-form.tld.html#spring-form.tld.checkbox">37.2。复选框标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring-form.tld.html#spring-form.tld.checkboxes">37.3。复选框标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring-form.tld.html#spring-form.tld.errors">37.4。错误标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring-form.tld.html#spring-form.tld.form">37.5。表单标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring-form.tld.html#spring-form.tld.hidden">37.6。隐藏标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring-form.tld.html#spring-form.tld.input">37.7。输入标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring-form.tld.html#spring-form.tld.label">37.8。标签标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring-form.tld.html#spring-form.tld.option">37.9。选项​​标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring-form.tld.html#spring-form.tld.options">37.10。选项​​标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring-form.tld.html#spring-form.tld.password">37.11。密码标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring-form.tld.html#spring-form.tld.radiobutton">37.12。在单选按钮标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring-form.tld.html#spring-form.tld.radiobuttons">37.13。在单选按钮标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring-form.tld.html#spring-form.tld.select">37.14。选择标签</a></span>
         </dt> 
         <dt>
          <span class="section"><a href="spring-form.tld.html#spring-form.tld.textarea">37.15。 textarea的标签</a></span>
         </dt> 
        </dl> 
       </dd> 
      </dl> 
     </dd> 
    </dl> 
   </div> 
  </div> 
  <div class="navfooter"> 
   <hr /> 
   <table width="100%" summary="Navigation footer"> 
    <tbody>
     <tr> 
      <td width="40%" align="left"> </td> 
      <td width="20%" align="center"> </td> 
      <td width="40%" align="right"> <a href="spring-introduction.html" accesskey="n">下一页</a></td> 
     </tr> 
     <tr> 
      <td width="40%" align="left" valign="top"> </td> 
      <td width="20%" align="center"> </td> 
      <td width="40%" align="right" valign="top">Spring框架概述</td> 
     </tr> 
    </tbody>
   </table> 
  </div>  
 </body>
</html>